/********************************************
 * 功能说明: MD5工具类
 * 模块名称: 工具模块
 * 系统名称: java敏捷开发通用平台
 * 软件版权:
 * 系统版本: 1.0.0
 * 开发人员: zhangfb
 * 开发时间: 2017年6月1日 下午6:22:12
 * 审核人员:
 * 相关文档:
 * 修改记录: 修改日期 修改人员 修改说明
 *********************************************/
package com.hyacinth.codec;

import org.apache.commons.codec.digest.DigestUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * MD5工具类
 * @author zhangfb
 * @version 1.0.0.1
 */
public class MD5Utils {
	
	private static Logger logger = LoggerFactory.getLogger(MD5Utils.class);
	
	public static void main(String[] args) {
		String data = "appid=wx9bd7aea7f0e8b81e&mch_id=1480113352&nonce_str=vficp4w2ajwtdp1adcdvpba25713okkr&out_trade_no=OT_15012269253311175&key=zh6r9a4uxb0jygqwdnmtk2e135sclf8o";
		logger.info("开始");
		String text = MD5Utils.encode(data);
		logger.info(text);
		
		logger.info("开始2");
		long check = 0;
		for (int i=0 ; i<data.length(); i+=20) {
			check += data.charAt(i);
		}
		logger.info(""+check);
		
		data = "appid=wxd930ea5d5a258f4f&body=test&device_info=1000&mch_id=10000100&nonce_str=ibuaiVcKdpRxkhJA&key=192006250b4c09247ec02edce69f6a2d"; 
		text = MD5Utils.encode(data);
		System.out.println(text.toUpperCase());
	}
	
	public static String encode(String data) {
		return DigestUtils.md5Hex(data);
	}

}
